package com.blank.black.service;


import com.blank.black.entity.pojo.BlankConfig;

import java.util.Map;

/**
 * <p>
 * example列配置表 服务类
 * </p>
 *
 * @author htr
 * @since 2024-02-23
 */
public interface IBlankConfigService {
    /**
     * 根据配置名称 ，查询业务数据
     *
     * @param preUrl url前置
     * @param configName 配置名称
     * @param param
     * @return
     */
    public Map<String, Object> listByConfigName(String preUrl, String configName, Map<String, Object> param) throws Exception;

    /**
     * 根据配置ID ，查询业务数据
     *
     * @param id
     * @param param
     * @return
     */
    Map<String, Object> listByConfigId(Long id, Map<String, Object> param) throws Exception;


    /**
     * 根据配置ID ，更新业务数据
     *
     * @param id
     * @param param
     * @return
     */
    Integer updateByConfigId(Long id, Map<String, Object> param) throws Exception;

    /**
     * 根据配置ID ，删除业务数据
     *
     * @param id
     * @param param
     * @return
     */
    Integer deleteByConfigId(Long id, Map<String, Object> param) throws Exception;

    /**
     * 根据配置ID ，插入业务数据
     *
     * @param id
     * @param param
     * @return
     */
    Integer insertByConfigId(Long id, Map<String, Object> param) throws Exception;


    /**
     * 根据ID获取配置
     * @param id
     * @return
     * @throws Exception
     */
    BlankConfig selectById(Long id) throws Exception;
}
